<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <channel>
        <title>Business Analyst Community &amp; Resources | Modern Analyst</title> 
        <link>https://www.modernanalyst.com</link> 
        <description>RSS feeds for Business Analyst Community &amp; Resources | Modern Analyst</description> 
        <ttl>60</ttl> <item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7182/Business-Analysis-in-the-Age-of-AI.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7182</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7182&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Business Analysis in the Age of AI</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7182/Business-Analysis-in-the-Age-of-AI.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Business analysis work has become faster and more efficient over the past few years. Requirements are documented more quickly, discussions are summarized sooner, and solution options are produced earlier in the delivery cycle than ever before. Yet many Agile and product teams are discovering an unexpected truth: as delivery accelerates, the importance of human judgment increases rather than diminishes.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;The central question facing business analysts today is no longer whether tools and automation belong in analysis work, but where judgment must take precedence. That distinction matters because the most serious failures in delivery rarely come from obvious mistakes. They emerge from reasonable decisions that appear correct at the time and gradually move teams off course.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Where Acceleration Helps and Where It Falls Short&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Modern analysis practices are excellent at speeding up work that is inherently mechanical:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Converting discussions into draft requirements&lt;/li&gt;
 &lt;li&gt;Identifying patterns across large volumes of data&lt;/li&gt;
 &lt;li&gt;Refining user story language&lt;/li&gt;
 &lt;li&gt;Summarizing customer or stakeholder feedback&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When used well, this removes low‑value effort from the analyst&amp;rsquo;s workload. When relied upon uncritically, it creates the illusion of progress.&lt;/p&gt;

&lt;p&gt;The challenge is not poor quality output. The real risk lies in outputs that are clear, structured, and confident enough to pass surface review, while subtly reinforcing incorrect assumptions. This is where judgment becomes decisive.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Judgment Gap #1: Determining Whether a Requirement Is Worth Building&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Clear and complete requirements do not guarantee meaningful outcomes.&lt;/p&gt;

&lt;p&gt;In day‑to‑day delivery, analysts encounter familiar patterns:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;A requirement addresses a visible symptom rather than the underlying problem&lt;/li&gt;
 &lt;li&gt;Stakeholders agree on wording but diverge on expected results&lt;/li&gt;
 &lt;li&gt;A feature meets acceptance criteria yet produces no behavioral change&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Experienced analysts pause to ask questions that artifacts alone cannot answer:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;What decision or behavior is supposed to change as a result of this work?&lt;/li&gt;
 &lt;li&gt;If this is delivered perfectly and nothing improves, what are we missing?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Strong analysis is not just about expressing requirements well, but about challenging their intent.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Judgment Gap #2: Interpreting Context That Never Appears in Documentation&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Business environments contain layers of context that rarely make it into requirements or datasets:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Organizational dynamics and power structures&lt;/li&gt;
 &lt;li&gt;Regulatory concerns driving risk‑averse behavior&lt;/li&gt;
 &lt;li&gt;Legacy failures that shape stakeholder trust&lt;/li&gt;
 &lt;li&gt;Competing incentives across teams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Analysts recognize these signals not because they are documented, but because they have seen the downstream effects:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Solutions that are functionally correct but poorly adopted&lt;/li&gt;
 &lt;li&gt;Processes that are bypassed in practice&lt;/li&gt;
 &lt;li&gt;Reports and dashboards that exist but are ignored&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Judgment here is not guesswork. It is pattern recognition developed through exposure to real consequences.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Judgment Gap #3: Recognizing When Clarity Creates False Confidence&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Early clarity is often welcomed as momentum. Detailed backlogs, well‑defined flows, and polished models can make teams feel aligned and confident.&lt;/p&gt;

&lt;p&gt;Seasoned analysts remain cautious.&lt;/p&gt;

&lt;p&gt;They ask whether clarity is reducing uncertainty&amp;mdash;or simply hiding it:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Are assumptions being locked in too early?&lt;/li&gt;
 &lt;li&gt;What would invalidate this design once it is tested?&lt;/li&gt;
 &lt;li&gt;Are open questions being resolved, or quietly deferred?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes the most responsible decision is to leave things deliberately unresolved, even when tools and processes encourage premature finalization.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;What This Means for Business Analysts&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;As delivery mechanics become faster, the value of business analysis shifts away from producing artifacts and toward exercising judgment:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Framing the right problems&lt;/li&gt;
 &lt;li&gt;Interpreting conflicting signals&lt;/li&gt;
 &lt;li&gt;Evaluating consequences under uncertainty&lt;/li&gt;
 &lt;li&gt;Challenging assumptions before they harden&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These capabilities are not procedural skills. They are developed through experience, reflection, and exposure to real outcomes especially failure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Closing Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modern tools and practices have made business analysis more efficient, but efficiency does not replace responsibility. The most effective analysts are not those who produce the most artifacts in the shortest time. They are the ones who know when clarity is helpful, when it is premature, and when the best contribution is to pause and ask a different question altogether.&lt;/p&gt;

&lt;p&gt;That work remains deeply human and central to successful delivery.&lt;/p&gt;
</description> 
    <dc:creator>Pulkit Singhal</dc:creator> 
    <pubDate>Fri, 01 May 2026 19:24:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7182</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7143/Reinventing-the-Annual-Member-Survey-A-Business-Analysts-Role-in-Delivering-Actionable-Insights.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7143</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7143&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Reinventing the Annual Member Survey: A Business Analyst’s Role in Delivering Actionable Insights</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7143/Reinventing-the-Annual-Member-Survey-A-Business-Analysts-Role-in-Delivering-Actionable-Insights.aspx</link> 
    <description>&lt;p&gt;In a competitive and rapidly evolving financial landscape, understanding member needs is vital to maintaining strong relationships and delivering meaningful value. Yet for many institutions, especially those with legacy processes, collecting structured member feedback can be surprisingly underdeveloped. This was the case at the Federal Home Loan Bank of Chicago (FHLBank Chicago), where &amp;mdash; despite its extensive engagement with member institutions &amp;mdash; the Bank had never before conducted a structured, enterprise-wide Annual Member Survey.&lt;/p&gt;

&lt;p&gt;Recognizing the need for a formalized feedback mechanism, the Bank launched an initiative to design and implement its first-ever Annual Member Survey, leveraging Salesforce as the foundational platform. As the Lead Business Analyst, I was responsible for envisioning, architecting, and orchestrating this new capability from the ground up.&lt;/p&gt;

&lt;p&gt;This initiative ultimately became a defining example of how strategic business analysis can create net-new organizational capability, not just improve existing processes.&lt;/p&gt;

&lt;p&gt;The Challenge: Creating a Strategic Feedback Framework from Scratch&lt;/p&gt;

&lt;p&gt;Unlike most process-automation projects, this effort did not begin with an existing workflow to analyze or improve. Instead, the Bank faced a unique challenge:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;No prior survey process existed&lt;/li&gt;
 &lt;li&gt;No historical data or response structures were available to benchmark against&lt;/li&gt;
 &lt;li&gt;No distribution, tracking, or reporting mechanisms had been established&lt;/li&gt;
 &lt;li&gt;No governance model existed for how results should be consumed&lt;/li&gt;
 &lt;li&gt;Stakeholders possessed varying assumptions about what the new survey should accomplish&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This meant the project required not only systems expertise but also conceptual design, stakeholder alignment, and strategic framing.&lt;/p&gt;

&lt;p&gt;My Role as Lead BA: Designing a New Enterprise Capability&lt;/p&gt;

&lt;p&gt;The absence of an existing process meant that Business Analysis would shape the entire direction of the initiative. My responsibilities included defining the business problem, creating the process architecture, establishing data structures, and ensuring Salesforce could support a sustainable and scalable survey model.&lt;/p&gt;

&lt;p&gt;1. Establishing the Vision and Framing the Purpose&lt;/p&gt;

&lt;p&gt;Through interviews and collaborative workshops with Member Strategy, Sales, Analytics, and Leadership teams, I led discussions to answer foundational questions:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;What insights should the Bank gather annually?&lt;/li&gt;
 &lt;li&gt;How should &amp;ldquo;member satisfaction&amp;rdquo; be defined in measurable terms?&lt;/li&gt;
 &lt;li&gt;What KPIs would create genuine value for leadership?&lt;/li&gt;
 &lt;li&gt;How should results be tied back to member institutions in Salesforce?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This work produced the Bank&amp;rsquo;s first Survey Vision and Strategy Framework, guiding all subsequent design decisions.&lt;/p&gt;

&lt;p&gt;2. Building the End‑to‑End Survey Workflow in Salesforce&lt;/p&gt;

&lt;p&gt;Because no prior workflow existed, I architected a brand‑new process designed around clarity, automation, and scalability:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Designed the survey creation and distribution model&lt;/li&gt;
 &lt;li&gt;Built logic for survey-to-member linking&lt;/li&gt;
 &lt;li&gt;Defined the response-collection data structure&lt;/li&gt;
 &lt;li&gt;Modeled the end‑to‑end visibility lifecycle, including assignment, participation, reminders, and results&lt;/li&gt;
 &lt;li&gt;Ensured dashboards would give leadership real-time insights&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The process not only captured survey responses but also embedded insights directly into the Bank&amp;rsquo;s member management ecosystem.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;3. Translating Ambiguity Into Clear, Actionable Requirements&lt;/p&gt;

&lt;p&gt;Given the lack of precedent, requirements had to be derived through deep analysis rather than comparison. I authored:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Detailed user stories&lt;/li&gt;
 &lt;li&gt;Acceptance criteria&lt;/li&gt;
 &lt;li&gt;Process maps&lt;/li&gt;
 &lt;li&gt;Data models&lt;/li&gt;
 &lt;li&gt;Reporting definitions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This documentation became the foundational blueprint for developers, testers, and end-users &amp;mdash; eliminating ambiguity and creating shared understanding.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;4. Leading UAT and Validating a New Capability&lt;/p&gt;

&lt;p&gt;Because the Bank had never conducted a survey like this, UAT required additional rigor:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;I designed test scripts covering every stage of the survey lifecycle&lt;/li&gt;
 &lt;li&gt;Trained business stakeholders on how to test a process that was entirely new&lt;/li&gt;
 &lt;li&gt;Triaged defects and clarified user expectations&lt;/li&gt;
 &lt;li&gt;Ensured the system was intuitive and future-proofed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Through this, the Bank gained confidence not just in the technology, but in the process itself.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;5. Supporting Rollout, Adoption, and Governance&lt;/p&gt;

&lt;p&gt;Beyond system delivery, I worked closely with:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Member Strategy teams to formalize interpretation of results&lt;/li&gt;
 &lt;li&gt;Analytics teams to align on scoring and reporting methodologies&lt;/li&gt;
 &lt;li&gt;Change management teams to ensure smooth onboarding&lt;/li&gt;
 &lt;li&gt;Salesforce admins to embed long‑term maintainability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensured the survey became an annual, repeatable, institution-wide capability&amp;mdash;not a one‑off project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&amp;nbsp;This project shows that Business Analysts are not just process improvers&amp;mdash;they are capability creators.By clarifying needs, defining strategy, architecting processes, aligning teams, and ensuring quality, the BA function enabled FHLBank Chicago to establish a powerful new insight mechanism that will shape strategy for years to come.&lt;/p&gt;

&lt;p&gt;The Annual Member Survey is now more than a project deliverable.&lt;br /&gt;
It is a permanent intelligence asset for the Bank &amp;mdash; built on a foundation of Business Analysis leadership.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description> 
    <dc:creator>Pulkit Singhal</dc:creator> 
    <pubDate>Sun, 25 Jan 2026 02:38:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7143</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7078/When-Should-an-Analyst-Suggest-Using-Queues-in-Integrations.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7078</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7078&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>When Should an Analyst Suggest Using Queues in Integrations?</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7078/When-Should-an-Analyst-Suggest-Using-Queues-in-Integrations.aspx</link> 
    <description>&lt;p&gt;One of the most underrated skills for a business or system analyst in integration projects is knowing when to recommend a message queue &amp;mdash; tools like RabbitMQ, Kafka, or Azure Service Bus.&lt;/p&gt;

&lt;p&gt;Let&amp;rsquo;s be honest: not every integration needs one. But when it does, queues can save your system from chaos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Queues Actually Solve&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Message queues are not just &amp;ldquo;another tech buzzword.&amp;rdquo;&lt;br /&gt;
They handle asynchronous communication &amp;mdash; meaning systems don&amp;rsquo;t have to wait for each other to respond.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;br /&gt;
Instead of sending an invoice from System A and waiting for System B to confirm,&lt;br /&gt;
System A drops the invoice into a queue.&lt;br /&gt;
System B picks it up when it&amp;rsquo;s ready.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Benefits:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Smooth data flow even if one system is slow or offline&lt;/li&gt;
 &lt;li&gt;Built-in retry and error handling&lt;/li&gt;
 &lt;li&gt;Better scalability &amp;mdash; handle thousands of messages per second&lt;/li&gt;
 &lt;li&gt;Natural decoupling between systems (less spaghetti logic)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When Analysts Should Recommend Queues&lt;/strong&gt;&lt;br /&gt;
You don&amp;rsquo;t need a queue for every integration. But consider it when you see these signs:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;High volume of transactions &amp;mdash; more than a few thousand per hour.&lt;/li&gt;
 &lt;li&gt;Unstable or external systems &amp;mdash; APIs that sometimes fail or have latency issues.&lt;/li&gt;
 &lt;li&gt;Different processing speeds &amp;mdash; one system sends faster than another can receive.&lt;/li&gt;
 &lt;li&gt;Business-critical data &amp;mdash; where you can&amp;rsquo;t risk data loss or duplication.&lt;/li&gt;
 &lt;li&gt;Complex workflows &amp;mdash; where multiple consumers (systems) need the same event.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When Not to Use Queues&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;For real-time user interactions (e.g., &amp;ldquo;show me the balance now&amp;rdquo;) &amp;mdash; queues add delay.&lt;/li&gt;
 &lt;li&gt;For simple 1:1 synchronous API calls &amp;mdash; direct REST is cleaner and faster.&lt;/li&gt;
 &lt;li&gt;When the team can&amp;rsquo;t support monitoring (queues need visibility and alerts).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As an analyst, you don&amp;rsquo;t have to design Kafka topics or RabbitMQ exchanges.&lt;br /&gt;
But you should recognize the moment when a queue turns from &amp;ldquo;technical detail&amp;rdquo; into a business enabler &amp;mdash; ensuring reliability, scalability, and peace of mind for everyone involved.&lt;/p&gt;
</description> 
    <dc:creator>Andrii Siryi</dc:creator> 
    <pubDate>Tue, 28 Oct 2025 15:43:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7078</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7077/For-BusinessSystem-Analysts-who-work-with-ERP-integrations.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7077</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7077&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>For Business/System Analysts who work with ERP integrations.</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7077/For-BusinessSystem-Analysts-who-work-with-ERP-integrations.aspx</link> 
    <description>&lt;p&gt;When designing ERP integrations (for AR/AP document flows), Business/System Analysts often face a range of &amp;ldquo;gotcha&amp;rdquo; questions &amp;mdash; technical, architectural, and sometimes unexpected.&lt;br /&gt;
Here are some of the real-world questions I ask clients during the API and ERP connector discovery phase:&lt;/p&gt;

&lt;ol&gt;
 &lt;li&gt;What&amp;rsquo;s the minimum required ERP version to support all AR/AP endpoints?&lt;/li&gt;
 &lt;li&gt;Could upgrading the ERP version change the API behavior (fields, formats)?&lt;/li&gt;
 &lt;li&gt;Are there any heavy or slow API methods under load? Recommended workarounds?&lt;/li&gt;
 &lt;li&gt;Does the ERP provider charge for API calls, or is usage unlimited?&lt;/li&gt;
 &lt;li&gt;Can we get a list of possible API error codes?&lt;/li&gt;
 &lt;li&gt;Any record count limits per request? (e.g., max 1000 records in GET)&lt;/li&gt;
 &lt;li&gt;What type of authentication is used &amp;mdash; Basic Auth, OAuth2, or token-based?&lt;/li&gt;
 &lt;li&gt;What&amp;rsquo;s the average response time of the API?&lt;/li&gt;
 &lt;li&gt;Are there any debug/logging tools if something goes wrong with the call?&lt;/li&gt;
 &lt;li&gt;Any breaking changes in recent patches that could affect us?&lt;/li&gt;
 &lt;li&gt;Does the API support batch insert/update or only record-by-record?&lt;/li&gt;
 &lt;li&gt;In what format are dates returned? Full datetime or date-only?&lt;/li&gt;
 &lt;li&gt;How are balances returned (positive/negative for credit memos)?&lt;/li&gt;
 &lt;li&gt;Can documents be posted without updating the &amp;quot;last modified&amp;quot; date?&lt;/li&gt;
 &lt;li&gt;Can an account include multiple subsidiaries? How to filter by them in the API?&lt;/li&gt;
 &lt;li&gt;Are any API methods planned for deprecation? What will replace them?&lt;/li&gt;
 &lt;li&gt;Are some API endpoints available only with paid ERP modules or add-ons?&lt;/li&gt;
 &lt;li&gt;Are some fields or features hidden unless specific ERP configuration settings are enabled?&lt;/li&gt;
 &lt;li&gt;Does the ERP API return full relational data (e.g., linked documents, GL splits), or do we need extra queries?&lt;/li&gt;
 &lt;li&gt;How can we detect deleted records if the API doesn&amp;rsquo;t expose a deleted flag or status?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These questions aren&amp;#39;t just technical &amp;mdash; they help avoid costly mistakes, failed syncs, or misunderstood logic.&lt;/p&gt;
</description> 
    <dc:creator>Andrii Siryi</dc:creator> 
    <pubDate>Tue, 28 Oct 2025 15:42:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7077</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7073/Field-Mapping-vs-Canonical-Data-Model-Which-One-Wins-in-Integrations.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7073</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7073&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Field Mapping vs. Canonical Data Model — Which One Wins in Integrations?</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7073/Field-Mapping-vs-Canonical-Data-Model-Which-One-Wins-in-Integrations.aspx</link> 
    <description>&lt;p&gt;When building integrations between systems, one of the first architectural choices you&amp;rsquo;ll face is how to align data between them.&lt;br /&gt;
Two main approaches dominate this conversation: direct field mapping and the canonical data model.&lt;br /&gt;
Let&amp;rsquo;s break them down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Field Mapping: Simple but Fragile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Field mapping means you connect each field from System A directly to a matching field in System B.&lt;br /&gt;
It&amp;rsquo;s fast to implement and easy to visualize:&lt;/p&gt;

&lt;p&gt;Example:&lt;br /&gt;
&amp;ldquo;CustomerName&amp;rdquo; &amp;rarr; &amp;ldquo;ClientFullName&amp;rdquo;&lt;br /&gt;
&amp;ldquo;InvoiceDate&amp;rdquo; &amp;rarr; &amp;ldquo;BillingDate&amp;rdquo;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Pros:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Quick setup for simple integrations&lt;/li&gt;
 &lt;li&gt;Easier to debug and understand&lt;/li&gt;
 &lt;li&gt;Great for 1-to-1 integrations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Cons:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Every new system adds complexity &amp;mdash; you end up maintaining dozens of mappings&lt;/li&gt;
 &lt;li&gt;Any field name or format change breaks the flow&lt;/li&gt;
 &lt;li&gt;Hard to scale beyond a few connections&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach is fine for small, stable environments &amp;mdash; like syncing data between CRM and ERP once a day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Canonical Data Model: Structured and Scalable&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A canonical model introduces a shared, unified data layer &amp;mdash; a kind of &amp;ldquo;translation dictionary&amp;rdquo; for your enterprise.&lt;br /&gt;
Instead of connecting systems directly, each system maps to the canonical schema.&lt;/p&gt;

&lt;p&gt;Example:&lt;br /&gt;
System A &amp;rarr; Canonical Model &amp;rarr; System B&lt;br /&gt;
&amp;ldquo;CustomerName&amp;rdquo; &amp;rarr; &amp;ldquo;Customer.FullName&amp;rdquo; &amp;rarr; &amp;ldquo;ClientFullName&amp;rdquo;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Pros:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Greatly simplifies multi-system integrations&lt;/li&gt;
 &lt;li&gt;Reduces maintenance costs over time&lt;/li&gt;
 &lt;li&gt;Makes it easier to add or replace systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Cons:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Requires more design work upfront&lt;/li&gt;
 &lt;li&gt;May be overkill for small projects&lt;/li&gt;
 &lt;li&gt;Needs governance and version control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach shines in large ecosystems &amp;mdash; where data flows across multiple ERPs, CRMs, or custom apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So&amp;hellip; Which One to Choose?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you&amp;rsquo;re connecting two systems and don&amp;rsquo;t expect frequent schema changes &amp;mdash; use field mapping.&lt;br /&gt;
But if your integration landscape is growing and you want to reduce long-term pain &amp;mdash; invest in a canonical model early.&lt;/p&gt;

&lt;p&gt;Think of field mapping as a shortcut, and the canonical model as a foundation.&lt;/p&gt;
</description> 
    <dc:creator>Andrii Siryi</dc:creator> 
    <pubDate>Tue, 28 Oct 2025 15:39:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7073</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5884/How-Cloud-Computing-Can-Change-App-Development.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=5884</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=5884&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>How Cloud Computing Can Change App Development? </title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5884/How-Cloud-Computing-Can-Change-App-Development.aspx</link> 
    <description>&lt;p&gt;The cloud-native application development has helped enterprises all around the globe reduce time-to-market, enhance performance, and develop agility and flexibility. Several enterprises are achieving these results by migrating their systems or traditional monolithic applications to the cloud. But to gain from the real benefits of cloud technology, migration is not enough. To overcome the modern challenges and step ahead of the tight competition, tech enterprises both large and small need a more sophisticated approach to cloud-based app development. One of the best advantages is that it encapsulates everything from development to deployment; everything from how we design, build and manage software, all under one roof. If your enterprise is still not completely aware of the benefits of the cloud in application development, let us give you a walk-through, so that you understand the advantages and utilize the cloud.&amp;nbsp;&lt;/p&gt;

&lt;h2&gt;&lt;strong&gt;The Need For Cloud Computing In Application Development&amp;nbsp;&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;Every application nowadays consists of data and processing logic stored as code and needs an efficient storage space to be run effectively. Users of cloud-based applications interact through a mobile application downloaded from Playstore or Appstore or can even interact from the browser, and the data processing takes place on the remote server base and is handled with the help of an API. In this case, a user&amp;rsquo;s device serves only as of the input device and does not host the majority of processes therefore the applications perform efficiently and without any. Besides, a cloud-native software or application makes digital operations more streamlined and implements greater flexibility for businesses of any size.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Enterprises would need to align their applications, so as to utilize the cloud service models that it offers. Some of the typical benefits are listed below:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost-effective&lt;/strong&gt;: Cloud computing eradicates the capital expense of buying and maintaining hardware and software. As mentioned earlier both hardware and software can be accessed over the internet through the service models. It also eliminates the cost of running racks of servers, on-site data centers, electricity for power and cooling, IT experts for managing the infrastructure, and much more. The service providers such as Amazon AWS or Microsoft Azure provide services as pay per usage, the infrastructure is also not purchased thus lowering maintenance.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enhanced Speed&lt;/strong&gt;: The cloud computing services are given by service providers on the customer&amp;#39;s demand, therefore even fast amounts of computing resources, platforms, or tools can be provisioned in a few minutes. This means with just a few mouse clicks unlimited storage space can be accessed, cloud development platforms can be utilized and backup maintained. This gives companies and enterprises a lot of flexibility to manage operations; thus seamlessly takes the pressure off of the IT team and infrastructure maintenance team.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Better Productivity&lt;/strong&gt;: There are several demands for on-site datacenters that normally range from continuous racking and stacking device setup as well as software patching, and other time-consuming IT management processes. Cloud computing eliminates the requirement for many of these tasks therefore the IT teams can spend more time on solving important business goals.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Increased Performanc&lt;/strong&gt;&lt;u&gt;&lt;strong&gt;e&lt;/strong&gt;&lt;/u&gt;: The most significant cloud computing services are operated on a worldwide network of reliable data centers which are frequently upgraded to the most advanced generation of fast and efficient computing. This suggests various advantages over an individual corporate data center, including diminished network latency for applications and bigger economies of scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;: Cloud service providers such as Amazon AWS and Google Azure offer a broad sense of policies, technologies, and controls that strengthen the security posture overall. This helps enterprises with huge resources to protect their data allocations and infrastructure from upcoming threats and malware.&amp;nbsp;&lt;/p&gt;

&lt;h2&gt;&lt;strong&gt;More Reasons To Opt For Cloud-Based Web Development&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;Further, before developing an appropriate cloud-based application, developers can choose from the three cloud service models various services, and use cases. This makes it much easier for developers as the cloud itself provides the tools, platforms, hosting services, and much more to develop applications. Few of the predefined services that cloud provide developers are listed below:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Readymade Software&amp;nbsp; (RMS)&lt;/strong&gt;:&amp;nbsp; It offers predefined codes or low code development strategies for standard software such as email systems, payroll applications, ERP systems, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web Hosting (WH)&lt;/strong&gt;: Hosting and maintaining an organizational website.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Storage (DS)&lt;/strong&gt;: Cloud provides unlimited storage of any kind for organizational data or backup and recovery, archiving, document management, and much more&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network Server (NS)&lt;/strong&gt;: An efficient and reliable computer server that is used for seamlessly storing and running databases, mail, or business applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Computer Network (CN)&lt;/strong&gt;: Cloud also offers a computer network that can be efficiently used for establishing an intranet and/or extranet.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cloud computing is a continuously evolving technology that is currently being increasingly adopted because of the multiple benefits and use cases. Prominent cloud technology leaders, such as Google, Amazon, and Microsoft have contributed their leadership in developing more advanced innovations in cloud computing. There are several technological groups out there, such as the Cloud Security Alliance or the Open Cloud Consortium, which was formed to explore the opportunities offered by cloud computing. From cloud deployment models to&amp;nbsp;cloud service models, there is always something about the cloud that pushes organizations to adopt cloud and enhance their operations.&amp;nbsp;&lt;/p&gt;
</description> 
    <dc:creator>RickyVPhilip</dc:creator> 
    <pubDate>Fri, 10 Sep 2021 04:18:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:5884</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5853/7-Tricks-to-Stay-Focused-While-Studying.aspx#Comments</comments> 
    <slash:comments>3</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=5853</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=5853&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>7 Tricks to Stay Focused While Studying</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5853/7-Tricks-to-Stay-Focused-While-Studying.aspx</link> 
    <description>&lt;p&gt;So you&amp;rsquo;ve found the perfect time and place to study and you&amp;rsquo;re ready to finally get some work done. You&amp;rsquo;ve pulled out your laptop, your textbook, and your notes, and four different highlighters.&amp;nbsp;After five minutes of reading your textbook, you start zoning out and thinking about puppies. Then, you go on Tumblr and look at cute puppy photos for half an hour. Then you come across DIY dorm d&#233;cor on Tumblr and spend another half an hour looking at those. Then you start thinking about your own dorm and start rearranging furniture and organizing your closet. Next thing you know, it&amp;rsquo;s 2 am and you&amp;rsquo;re tired so you just tell yourself you&amp;rsquo;ll wake up early to finish the rest of your studying (and we all know how that story ends).&lt;/p&gt;

&lt;p&gt;I went through this cycle for the first couple of months when I started my first semester of college. After I saw my grades plummeting, I decided to put those days behind me and start taking control of my studying habits by following these simple tricks&amp;nbsp;to increase my focus. Everyone is different so maybe not all 7&amp;nbsp;will help you, but try to tackle a few to see if they help you stay focused!&lt;/p&gt;

&lt;h3&gt;1. Put&amp;nbsp;the phone out of sight&lt;/h3&gt;

&lt;p&gt;My cell phone was my biggest distraction. Even when I put it on silent, I would still pick it up every five minutes to check if I had a notification or scroll through social media. I started to realize that the only times I stayed focused on my studying were when my phone was charging on the other side of my dorm. I couldn&amp;rsquo;t see it and I couldn&amp;rsquo;t hear it, so I didn&amp;rsquo;t think about it. My mind shifted its focus from my phone to my notes. So&amp;nbsp;put&amp;nbsp;your phone out of sight, because the expression &amp;ldquo;Out of sight, out of mind&amp;rdquo; is so very true in this case!&lt;/p&gt;

&lt;h3&gt;2. Use a timer&lt;/h3&gt;

&lt;p&gt;This is very useful for students who study from a laptop or tablet and often get distracted by going on YouTube, Facebook, etc. By using this method, I finished my work 2 hours earlier than before! Open your device&amp;rsquo;s clock or timer app/program and set the timer to the amount of time that you believe is a good amount to study for one particular class. Once you start the timer, you can&amp;rsquo;t change it! Leave the timer open and visible while you study. This helps minimize distractions by reminding yourself you only have X minutes left to finish your studying, so it isn&amp;rsquo;t a good idea to spend 20 of them on Facebook. Try to study everything before the timer runs out. Once the timer runs out you have to move on to the material for the next class, even if you&amp;rsquo;re not finished. When you&amp;rsquo;ve timed yourself for the rest of your classes, go back to the one(s) you didn&amp;rsquo;t finish and repeat.&lt;/p&gt;

&lt;h3&gt;3. Keep yourself alert&lt;/h3&gt;

&lt;p&gt;Sometimes we lose focus simply because the material bores us to sleep or we&amp;rsquo;re just too tired to pay attention to what we&amp;rsquo;re studying. Keep yourself alert by eating a snack (granola bar, fruit, or nuts), taking a power nap (no more than 45 minutes), having a cup of coffee, or even exercising. If these methods don&amp;rsquo;t work, use the old-fashioned method of splashing cold water on your face!&lt;/p&gt;

&lt;h3&gt;4. Use rewards&lt;/h3&gt;

&lt;p&gt;Only you know the best way to reward yourself. Whether it&amp;rsquo;s ice cream, partying, or going to the movies with your friends, make this a reward for finishing your work. A good idea is to create a reward that is already available to you before you start studying, something that is &amp;ldquo;within reach&amp;rdquo; as they say. For example, I LOVE Oreo Thins. I bought a pack of Oreo Thins and kept it in&amp;nbsp;my dorm, but I only allowed myself to have some after I finished my tasks. Knowing that the Oreos were already there waiting for me, I was more willing to stay focused on what I had to study.&lt;/p&gt;

&lt;h3&gt;5. Break it up&lt;/h3&gt;

&lt;p&gt;Don&amp;rsquo;t try to study everything for one class for 4 hours straight. Break it up into segments, with short 15 minute breaks in between. Use these 15 minutes to take a power nap, check your phone, read your favorite book, or even go for a walk. By doing this, you avoid burnout and refresh your mind so it can stay on track when you get back to work. It&amp;rsquo;s also a good time to reward yourself if you set little studying goals to be completed before each break!&lt;/p&gt;

&lt;h3&gt;6. Don&amp;rsquo;t study with friends&lt;/h3&gt;

&lt;p&gt;Once you find your perfect study spot, try to refrain from inviting friends to study with you there. When I tried to study with friends, I thought we would be productive with double or triple the brain power, but the anticipated study session just turned into chat time. Instead, study on your own and then meet up with friends to test each other on what you studied. Testing your knowledge before a test will give you an extra memory boost, and your friends can test you in a way you might not have thought about! This method definitely helped me during finals week.&lt;/p&gt;

&lt;h3&gt;7. Play focusing music&lt;/h3&gt;

&lt;p&gt;Focusing music is essentially non-distracting &amp;ldquo;background&amp;rdquo; music and doesn&amp;rsquo;t have lyrics. This may not work for everyone but it works for me because when I study in complete silence, I start thinking about things other than what I&amp;rsquo;m studying. You can listen to alpha wave music designed for staying concentrated and increasing brain power, or you can listen to other kinds! I listen to a cinematic background music playlist on YouTube when I study. It kinda makes me feel like I&amp;rsquo;m in a movie and the fate of our world depends on me passing my test tomorrow, so I have no other choice but to focus!&lt;/p&gt;

&lt;p&gt;Hopefully some, if not all, of these tricks help you while you study and eventually improve your grades! What are some tricks that you use to keep yourself focused?&lt;/p&gt;
</description> 
    <dc:creator>DorothyPWatkin</dc:creator> 
    <pubDate>Fri, 21 May 2021 13:19:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:5853</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3436/Top-10-mistakes-in-Use-Case-Modelling.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=3436</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3436&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Top 10 mistakes in Use Case Modelling</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3436/Top-10-mistakes-in-Use-Case-Modelling.aspx</link> 
    <description>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;Use case modelling is the&amp;nbsp;&lt;em&gt;most powerful&amp;nbsp;&lt;/em&gt;requirements modelling technique to model solution requirements if applied correctly. I have come across many BA teams (including my own) that made lot of common mistakes in use case modelling. By avoiding the top 10 mistakes identified in this paper, BA teams can not only save lot of efforts in use case modelling but also significantly enhance the value delivered and improve the satisfaction of stakeholders.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;strong&gt;1. Naming the actors using the&amp;nbsp;&lt;em&gt;&lt;strong&gt;job titles&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;Job titles and actor names are two different things and often cause confusion. This is because two different users, with different job titles and organizational responsibilities, may have to use the system as a same actor; for example, a supervisor can have access to and use the functionality used by his/her subordinate. Actor is a role that is with respect to the system as opposed to a job title which a role with respect to the organization. Job titles may typically determine user types. Remember, job titles of people may change but the roles they play would remain relatively stable.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;strong&gt;2. Creating only the&amp;nbsp;&lt;em&gt;&lt;strong&gt;use case diagrams&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;Use case diagrams only provides summary of the relationship between the actors and the use cases. Can we tell what a system does basis only the use case diagram? No; a system cannot be built just based on the use case diagrams. We need&amp;nbsp;&lt;em&gt;detailed use case descriptions&lt;/em&gt;&amp;nbsp;to design and build the system.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;strong&gt;3. Not capturing&amp;nbsp;&lt;strong&gt;&lt;em&gt;&lt;strong&gt;enough&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;&lt;/strong&gt;details&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;Too much detail can obscure the flow of the use case and too less can make it really meaningless. &amp;ldquo;How detailed a use case should be?&amp;rdquo; In as much detail as possible and in as much detail that is required to make them unambiguous to describe what the system must do. Focus on what is important and continue to add details till all the stakeholders are satisfied.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;strong&gt;4. Describing&amp;nbsp;&lt;em&gt;&lt;strong&gt;everything&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;a system does in a use case&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;It is important to identify all the use cases and describe them so that everyone understands who uses the system and what goals they achieve by using it. This is particularly important when the user-system interaction is complex and detailing the system behaviour is essential to develop and test the system. However, if we blindly do this for all the use cases than we are just increasing the documentation and subsequent time required for reviews and sign-off, without delivering any additional value to the project and its stakeholders. So, for cases where the user-system interaction is simple, use cases are not required to be fully described. In such cases, a simple use case description supplemented with declarative requirements and other models may be sufficient to understand what needs to be done.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;strong&gt;5. Performing&amp;nbsp;&lt;em&gt;&lt;strong&gt;functional decomposition&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;BA teams typically tend to group functional requirements, or break them in form of functions or menu-items and identify them as use cases. What they don&amp;rsquo;t understand is, high-level use cases cannot be&amp;nbsp;&lt;em&gt;decomposed&lt;/em&gt;&amp;nbsp;into lower-level use cases and also use cases cannot call, communicate, get linked or sequenced with other use cases. This approach is most common of all mistakes made while identifying and describing use cases. Let us try to understand this with an example.&lt;/span&gt;&lt;/p&gt;
&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Users/097/01/79201/Top_10_Mistakes_UCM.png&quot; style=&quot;width: 366px; height: 200px;&quot; /&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;What use cases will you identify for a system say, a car? The adjoining diagram shows the use cases identified using this approach. Here, all the necessary functions (menu-items!) are available to a &amp;lsquo;Car Driver&amp;rsquo; (actor) to drive a &amp;lsquo;Car&amp;rsquo;. With this approach, are we answering what the &amp;lsquo;Car Driver&amp;rsquo; will do to drive (&lt;em&gt;actual goal&lt;/em&gt;) the &amp;lsquo;Car&amp;rsquo;? None of the use case actually describes the way &amp;lsquo;Car Driver&amp;rsquo; will interact with (or use) the &amp;lsquo;Car&amp;rsquo; to drive it without linking or sequencing them. The system appears as a large set of disconnected functions. To identify the right use cases, always keep in mind the&amp;nbsp;&lt;em&gt;goal&lt;/em&gt;&amp;nbsp;that the actor wants to achieve by using the system. Each use case must be complete to provide value to at least one of its actors.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;strong&gt;6. Writing&amp;nbsp;&lt;strong&gt;&lt;em&gt;&lt;strong&gt;perfect&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;&lt;/strong&gt;use cases&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;There is no such thing as&amp;nbsp;&lt;em&gt;perfect&lt;/em&gt;&amp;nbsp;use cases. Many BA teams&amp;nbsp;&lt;em&gt;waste&lt;/em&gt;&amp;nbsp;their efforts in trying to create perfect use cases. The focus should be on making use cases&amp;nbsp;&lt;em&gt;as good as required&lt;/em&gt;&amp;nbsp;for facilitating&amp;nbsp;&lt;em&gt;communication&lt;/em&gt;&amp;nbsp;amongst stakeholders to achieve&lt;em&gt;&amp;nbsp;shared understanding&amp;nbsp;&lt;/em&gt;of requirements and moving to system design, development and testing.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;strong&gt;7. Detailing use cases with the&amp;nbsp;&lt;em&gt;&lt;strong&gt;CRUD behaviour&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;Although it is not technically wrong but detailing uses cases with CRUD (create, retrieve, update, delete) behaviour, for example maintaining information for administrative systems, is a&amp;nbsp;&lt;em&gt;waste&lt;/em&gt;&amp;nbsp;as it is mere&amp;nbsp;&lt;em&gt;repetition&lt;/em&gt;&amp;nbsp;of declarative form of requirements specifications. Use cases with the CRUD behaviour don&amp;rsquo;t add much value to ensure that the system is doing right, particularly when information can be added in any sequence without any dependency. Except for data validation rules and specific fields to be entered, the use cases with the CRUD behaviour become&amp;nbsp;&lt;em&gt;repetitive&lt;/em&gt;. These efforts can be used for detailing use cases with real flow of events.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;strong&gt;8. Using the use case model to&amp;nbsp;&lt;em&gt;&lt;strong&gt;design&lt;/strong&gt;&amp;nbsp;&lt;/em&gt;the system&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;Many times, BA teams also document how a system should handle certain functionality internally as part of use case descriptions. By specifying such functionality we are imposing&amp;nbsp;&lt;em&gt;constraints&lt;/em&gt;&amp;nbsp;on the development team to design the system in a specific way. Many would argue that &amp;ldquo;it is a BA&amp;rsquo;s job to think for all scenarios and provide a solution&amp;rdquo; but we forget that the real purpose of a use case is to describe what system does to fulfil the goals of the actor and by mentioning constraints inside a use case we are just making this behaviour difficult to understand. So, anything that&amp;nbsp;&lt;em&gt;must&lt;/em&gt;&amp;nbsp;be handled in a certain way should only be described in the use cases and all other things should be left out for the developers to decide. Constraints can be captured in other specifications and traced back to the use cases so that they are not forgotten during the system design. Use case model must never be used to design the system. Use cases describe what the stakeholders want the system to do and not how the system implements the functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;strong&gt;9. Describing things&amp;nbsp;&lt;em&gt;&lt;strong&gt;outside scope&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;of system&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;Use case model captures the interactions of actors and the system and describes what the system does to fulfil actor goals. Outside system boundary a stakeholder (identified as an actor) may interact with another stakeholder (who may be identified as another actor); to support the business process. If this interaction (business process) is&amp;nbsp;&lt;em&gt;not supported&lt;/em&gt;&amp;nbsp;by the system, it should not be captured in the use case model. Use cases can be used to capture business processes as &amp;ldquo;&lt;em&gt;business use cases&lt;/em&gt;&amp;rdquo; with actors outside the business boundary. Never mix systems use cases and business use cases.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;strong&gt;10.&amp;nbsp;&lt;em&gt;&lt;strong&gt;Misusing&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;the use case relationships&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;BA teams also spend lot of time&amp;nbsp;&lt;em&gt;structuring&lt;/em&gt;&amp;nbsp;the use case model, with use case relationships such as&amp;nbsp;&lt;em&gt;include, extend&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em&gt;generalization&lt;/em&gt;, assuming that such structure is required in every use case model or required for the system&amp;rsquo;s architecture. BA teams typically use&lt;em&gt;include&lt;/em&gt;&amp;nbsp;relationship to&amp;nbsp;&lt;em&gt;break&lt;/em&gt;&amp;nbsp;a use case into smaller use cases by performing functional decomposition of the system. The result is that none of the use cases by themselves provide any real value as it becomes very hard to see what a system does. Using use case relationships without understanding their&amp;nbsp;&lt;em&gt;real purpose&lt;/em&gt;&amp;nbsp;just results into a confusing use case model.&lt;/span&gt;&lt;/p&gt;
&lt;strong&gt;About Author&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Trividh Patel, CBAP&amp;reg; has well over a decade of experience in an IT services industry, in various functions such as Business Analysis, Business Technology Services, Presales, and Project Management, primarily in Banking, Financial Services, and Insurance domain.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Trividh has done his MBA from JBIMS, University of Mumbai, and Bachelor of Engineering from VJTI, University of Mumbai.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Trividh Patel, CBAP&amp;reg;&amp;nbsp;provides specialized Business Analysis Trainings, such as&lt;/p&gt;
&lt;span&gt;1. Fundamentals of Business Analysis&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;2. Mastering Use Case Modelling&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;3. CBAP&amp;reg; / CCBA&amp;reg; Certification Prep Course&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;br /&gt;
&lt;p&gt;Trividh Patel can be reached on -&lt;br /&gt;
LinkedIn:&amp;nbsp;&lt;a href=&quot;http://www.linkedin.com/in/trividhpatel&quot; target=&quot;_blank&quot;&gt;http://www.linkedin.com/in/trividhpatel&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description> 
    <dc:creator>Trividh Patel, CBAP</dc:creator> 
    <pubDate>Mon, 11 Jan 2016 03:10:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3436</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2617/Use-cases-and-statecharts-notation-design.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=2617</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2617&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Use cases and statecharts notation design</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2617/Use-cases-and-statecharts-notation-design.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Dear Fellow Business Analysts,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I have created two surveys as part of my research work. The surveys elicits your opinion on some notation designs related to use cases and statecharts. Both surveys will require no more than 15 minutes of your time. Your cooperation is greatly appreciated. The links to the surveys are as follows:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Use Cases survey&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;http://www.MrFixItHat.com/usecasesurvey.php&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Statecharts survey&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;http://www.MrFixItHat.com/statechart.php&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Dr. Mohamed El-Attar&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Dr. Mohamed El-Attar</dc:creator> 
    <pubDate>Tue, 21 May 2013 04:39:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2617</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2359/The-Need-for-a-Recipe.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=2359</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2359&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>The Need for a Recipe</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2359/The-Need-for-a-Recipe.aspx</link> 
    <description>&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Everyone knows what use cases are and their use in the software requirements process. We all know there are many ways to write them: logical, physical, to describe a manual procedure or an automated procedure. The purpose of State Diagrams is well-known to everyone in the field. They help us define the transitional lifecycle of an object moving and manipulated on within a system. Data dictionaries are important to describe the elements of each data entity or class. And so on.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;It is like a toolbox to choose from. I could use the hammer to bang on a nail (its original use), or to open something (an innovative use). In my requirements projects (or rather sub-projects form software development for that matter), I can use any or all of these techniques to analyze the system at hand. The question is when? What is the best strategy to employ these tools and get results most efficiently and effectively?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Nevertheless, this question did not seem answerable; even worse, it was not even asked! Instead, I looked around for a sample deliverable or a template to follow, with the hope that they would give me a picture to visualize and help me put the pieces together; and hopefully relieve me from the need to have a strategy. The tactic worked to an extent, but not completely. I still did not know for sure which step to make at each time I went to see the client or sit to think about the requirements plan. Only until the project was complete was I able to see the picture. So naturally, I took longer than I should to complete requirements; and the results were not as satisfactory as I as well as everybody involved wished for.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;What was missing was the method, the strategy, the cunning of a chef who knows which ingredient to add and the exact timing and portion. What was really missing - and seems to be still missing - is the &quot;recipe&quot;.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Dahlia Biazid</dc:creator> 
    <pubDate>Thu, 13 Sep 2012 07:50:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2359</guid> 
    
</item>

    </channel>
</rss>